#ifndef _CTYPE_H
#define _CTYPE_H

/*
 * Funcion: islower
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is an upper-case letter. The letter need not be from
 * the Latin alphabet, any alphabet representable is valid.
 * Notas de implementacion:
 * Solo funciona para el rango ASCII a-z.
 */
int islower(int c);

/*
 * Funcion: isupper
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is an upper-case letter. The letter need not be from
 * the Latin alphabet, any alphabet representable is valid.
 * Notas de implementacion:
 * Solo funciona para el rango ASCII A-Z.
 */
int isupper(int c);

/*
 * Funcion: isalpha
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is an alphabetic character (a letter). If islower or
 * isupper is true of a character, then isalpha is also true.
 * Notas de implementacion:
 * Idem islower e isupper.
 */
int isalpha(int c);

/*
 * Funcion: isdigit
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is a decimal digit (`0' through `9').
 */
int isdigit(int c);

/*
 * Funcion: isalnum
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is an alphanumeric character (a letter or number); in
 * other words, if either isalpha or isdigit is true of a character, then
 * isalnum is also true.
 */
int isalnum(int c);

/*
 * Funcion: isspace
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is a whitespace character. In the standard "C" locale,
 * isspace returns true for only the standard whitespace characters:
 * ' ' space
 * '\f' formfeed
 * '\n' newline
 * '\r' carriage return
 * '\t' horizontal tab
 * '\v' vertical tab
 */
int isspace(int c);

/*
 * Funcion: isprint
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * Returns true if c is a printing character. Printing characters include all
 * the graphic characters, plus the space (` ') character.
 */
int isprint(int c);

/*
 * Funcion: tolower
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * If c is an upper-case letter, tolower returns the corresponding lower-case
 * letter. If c is not an upper-case letter, c is returned unchanged.
 */
int tolower(int c);

/*
 * Funcion: toupper
 * ----------------
 * Descripcion de la GNU C Library (http://www.gnu.org/software/libc/):
 * If c is a lower-case letter, toupper returns the corresponding upper-case
 * letter. Otherwise c is returned unchanged.
 */
int toupper(int c);


#endif /* _CTYPE_H */

